package cn.iocoder.yudao.module.cfs.service.datanbusermonitorinfo;

import javax.validation.*;

import cn.iocoder.yudao.module.cfs.controller.admin.datanbusermonitorinfo.vo.DataNbUsermonitorinfoPageReqVO;
import cn.iocoder.yudao.module.cfs.controller.admin.datanbusermonitorinfo.vo.DataNbUsermonitorinfoSaveReqVO;
import cn.iocoder.yudao.module.cfs.dal.dataobject.datanbusermonitorinfo.DataNbUsermonitorinfoDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

/**
 * 联网设备NB类型 Service 接口
 *
 * @author 芋道源码
 */
public interface DataNbUsermonitorinfoService {

    /**
     * 创建联网设备NB类型
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createDataNbUsermonitorinfo(@Valid DataNbUsermonitorinfoSaveReqVO createReqVO);

    /**
     * 更新联网设备NB类型
     *
     * @param updateReqVO 更新信息
     */
    void updateDataNbUsermonitorinfo(@Valid DataNbUsermonitorinfoSaveReqVO updateReqVO);

    /**
     * 删除联网设备NB类型
     *
     * @param id 编号
     */
    void deleteDataNbUsermonitorinfo(Long id);

    /**
     * 获得联网设备NB类型
     *
     * @param id 编号
     * @return 联网设备NB类型
     */
    DataNbUsermonitorinfoDO getDataNbUsermonitorinfo(Long id);

    /**
     * 获得联网设备NB类型分页
     *
     * @param pageReqVO 分页查询
     * @return 联网设备NB类型分页
     */
    PageResult<DataNbUsermonitorinfoDO> getDataNbUsermonitorinfoPage(DataNbUsermonitorinfoPageReqVO pageReqVO);

}